let app = getApp()
const db = wx.cloud.database({
  env: app.globalData.CLOUD_ENV
})
const DBqiye = db.collection('db_qiye');
let d = null;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    index: 0,
    type: '前端开发',
    columns: [
      '前端开发',
      'java开发',
      '嵌入式开发',
      'php开发',
      'python开发',
      '网络工程开发'
    ],
    company: '',
    hr: '',
    formData: {
      company: '',
      hr: '',
      options: '',
      type: '',
    },
    options: [{
        q: '',
        a: '',
        id: 0
      },
      {
        q: '',
        a: '',
        id: 1
      },
    ],
    idx: 1
  },
  bindPickerChange(e) {
    // console.log('picker发送选择改变，携带值为', e.detail.value)
    let index = e.detail.value;
    let type = this.data.columns[index];
    // type = type == "嵌入式"? 'qrs': type;
    console.log({
      index,
      type
    })
    this.setData({
      index,
      type
    })
  },
  addInputCompany(e) {
    // console.log(e.detail.value);
    // console.log('公司名称', e.detail.value)
    this.setData({
      company: e.detail.value
    })
  },
  addInputHR(e) {
    let text = e.detail.text;
    // console.log("人事: ", text)
    this.setData({
      hr: text
    })
  },
  // 处理问题选项
  addInputOptionFunc(event) {
    // console.log('--->',event)
    let num = event.currentTarget.dataset['num'];
    let tag = event.currentTarget.dataset['tag'];
    let options = this.data.options;
    // let v1 = event.detail.value;
    let v1 = event.detail.text;
    // 选项  例如： A,B,C,D
    if (tag == "q") {
      options[num].q = v1;
    }
    // 选项内容： 例如： 否   /  是
    if (tag == "a") {
      options[num].a = v1;
    }
    // console.log(options)
    // console.log("问题:",options)
    // 设置options
    this.setData({
      options
    })
  },

  // 增加题目选项
  addQuestionOptionFunc() {
    let idx = this.data.idx - 0;
    idx += 1
    let obj = {
      q: '',
      a: '',
      id: idx
    };
    let arr = this.data.options;
    arr.push(obj);
    this.setData({
      options: arr,
      idx
    })
  },

  // 提交表单
  submitFormData() {
    let company = this.data.company;
    let hr = this.data.hr;
    let options = this.data.options;
    let type = this.data.type;
    let openid = wx.getStorageSync('openid')
    if (company == '' || hr == '') {
      wx.showToast({
        title: '输入框不空为空',
        icon: 'none'
      })
      return;
    }
    let formData = {
      company,
      hr,
      options,
      openid,
      type
    };
    // console.log(formData);
    if (openid) {
      if (d != null) return;
      d = setTimeout(async () => {
        // 检测敏感词
        wx.cloud.callFunction({
          name: 'msgsec',
          data: {
            content: JSON.stringify(formData),
            openid
          },
          success(res) {
            let {
              result: {
                errCode,
                errMsg
              }
            } = res;
            // console.log('检测结果:',res);//  errCode == 0 表示文本正常
            if (errCode == 0) {
              // 添加题目
              DBqiye.add({
                  data: formData
                })
                .then(
                  content => {
                    console.log('--->', content)
                    d=null;
                    let {
                      errMsg
                    } = content;
                    if (errMsg == "collection.add:ok") {
                      wx.showToast({
                        title: '添加真题成功。',
                        icon: 'none'
                      })
                    } else {
                      wx.showToast({
                        title: '发布失败。',
                        icon: 'none'
                      })
                    }
                  }
                )
            } else {
              if (errMsg != "openapi.security.msgSecCheck:ok") {
                wx.showToast({
                  title: '您输入的内容包含敏感词哦。',
                  icon: 'none'
                })
              } else {
                wx.showToast({
                  title: `${errMsg},${errCode}`,
                  icon: 'none'
                })
              }
            }
          }
        })

        clearTimeout(d);
        d = null;
      }, 300)
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

 


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})